package com.dmw.controller;

import com.dmw.dto.Dto;
import com.dmw.service.SearchService;
import com.dmw.util.DtoUtil;
import com.dmw.util.EmptyUtils;
import com.dmw.util.Page;
import com.dmw.vo.itemsListVO.SearchItemRowVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.Map;

@RestController
@Configuration
public class SearchProviderController {

    @Autowired
    private SearchService searchService;

    /**
     * 商品列表页API 4-3 根据城市、一级分类、二级分、时间、排序字段查询商品信息
     * @param map
     * @return
     */
    @PostMapping("/queryItemList")
    public Dto queryItemList(@RequestBody Map<String,Object> map){
        System.out.println(">>>come");
        Page page=new Page<SearchItemRowVO>();
        page.setCurrentPage(1);
//        if (!EmptyUtils.isEmpty(map.get("currentPage"))){
//            page.setCurrentPage(Integer.parseInt(map.get("currentPage").toString()));
//        }
        map.put("start",(page.getCurrentPage()-1)*10);
        page.setPageSize(10);
//        if (!EmptyUtils.isEmpty(map.get("pageSize"))){
//            page.setPageSize(Integer.parseInt(map.get("pageSize").toString()));
//        }
        map.put("size",page.getPageSize());
        page.setPageCount(10);
        page.setTotal(100);
        page.setBeginPos(1);

        if (!EmptyUtils.isEmpty(map.get("sort"))){
            String sort = map.get("sort").toString();
            map.put("sort",sort);
        }
//        Long id = null;
//        if(!EmptyUtils.isEmpty(map.get("id"))){
//            id =  Long.valueOf(map.get("id").toString());
//        }
        List<SearchItemRowVO> list = null;
        try {
            list = searchService.queryItemList(map);
            page.setRows(list);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return DtoUtil.returnDataSuccess(page);
    }


}
